#include "Enregistrement.h"
#include <string.h>

void init_enreg(Enreg *enreg)
{
    enreg->nb = 0;

}



void remplir_enreg(Enreg *enreg,Ligne *ligne,FILE *input) {

    int i;
    int temp,ancien_indice,nouveau;

    //printf("fin input:%d\n",fin(input));

    while ( fin(input) == 0)
    {

        for (i=0; i<= enreg->nb; i++)
        {


            temp = enreg->tab[i].id ;


    //printf("IN id:%d \n",temp);

            if (temp != ligne->id )
            {



                nouveau = 1;



            }
            else
            {
                nouveau = 0;
                ancien_indice = i;
                break;
            }

        }

        if (nouveau == 1)
        {

            //printf("Ligne id:%d\n",ligne->id);
            enreg->tab[enreg->nb].id = ligne->id;

            strcpy(&(enreg->tab[enreg->nb].capteurs[(enreg->tab[enreg->nb].cmpt)]),(ligne->capteur)) ;

            (enreg->tab[enreg->nb].cmpt)++;
            (enreg->nb)++;


        }else if (nouveau == 0)
        {

            strcpy(&(enreg->tab[ancien_indice].capteurs[(enreg->tab[ancien_indice].cmpt)]),ligne->capteur) ;
            (enreg->tab[ancien_indice].cmpt)++;

        }

        break ;

    }


}


void afficher_enreg(Enreg *enreg)
{

    int i,j;



    if (enreg->tab[0].id != NULL) {

    printf("****Affichage****\n");
    printf("ID            Capteurs\n");
    for (i=0 ; i<(enreg->nb); i++)
    {


        printf("%d        ",(enreg->tab[i].id));
        for (j=0; j<(nbCapts-1); j++)
        {
            if (strcmp(&(enreg->tab[i].capteurs[j]),"") != 0 ){
            printf("%s ",&(enreg->tab[i].capteurs[j]));
            }else {

                printf("--");

            }


        }

      //  printf("j:%d-%d\n",j,nbCapts-1);
        if (j == (nbCapts-1))
        {
            if (strcmp(&(enreg->tab[i].capteurs[nbCapts-1]),"") != 0){
            printf("%s\n",&(enreg->tab[i].capteurs[nbCapts-1]));
            }else {

                printf("--\n");
            }

        }



    }

    }else {

    printf("****Affichage****\n");
    printf("ID            Capteurs\n");



    }

}

void save_Enregistrement(FILE * output,Enreg enreg){
/*
output = fopen("Personnel_IDCapt.txt","w");
	
	if (output == NULL) {
	printf("erreur d'ecriture Personnel_IDCapt\n");		
	
          }else{

    int i,j;



    if (enreg.tab[0].id != NULL) {

    fprintf(output,"****Affichage****\n");
    fprintf(output,"ID            Capteurs\n");
    for (i=0 ; i<(enreg.nb); i++)
    {


        fprintf(output,"%d        ",(enreg.tab[i].id));
        for (j=0; j<(nbCapts-1); j++)
        {
            if (strcmp(&(enreg.tab[i].capteurs[j]),"") != 0 ){
            fprintf(output,"%s ",&(enreg.tab[i].capteurs[j]));
            }else {

                fprintf(output,"--");

            }


        }

      //  printf("j:%d-%d\n",j,nbCapts-1);
        if (j == (nbCapts-1))
        {
            if (strcmp(&(enreg.tab[i].capteurs[nbCapts-1]),"") != 0){
            fprintf(output,"%s\n",&(enreg.tab[i].capteurs[nbCapts-1]));
            }else {

                fprintf(output,"--\n");
            }

        }



    }

    }else {

    fprintf(output,"****Affichage****\n");
    fprintf(output,"ID            Capteurs\n");



    }

	fclose(output);
	}
*/
}

Enreg read_Enregistrement(FILE * input){

	/*int id;
	char tabcapt[1][14];
	int i = 0 ;
	int nb_enreg=0;
	Enreg enreg;

	input = fopen("Personnel_IDCapt.txt","r");

	if (input == NULL){
	printf("Erreur de lecture Personnel_IDCapt.txt\n");

	}

	
	init_enreg(&enreg);

do {

	nb_enreg ++ ;
	
	

	}while(fscanf(input,"%d        %s %s %s %s %s %s %s %s %s %s %s %s %s %s",id,tabcapt[1][0],tabcapt[1][1],tabcapt[1][2],tabcapt[1][3],tabcapt[1][4],tabcapt[1][5],tabcapt[1][6],tabcapt[1][7],tabcapt[1][8],tabcapt[1][9],tabcapt[1][10],tabcapt[1][11],tabcapt[1][12];
,tabcapt[1][13],tabcapt[1][13],tabcapt[1][14]) != EOF);
	


	do {


	
	enreg.tab[i] = id;
	for (i=0;i <=nb_enreg;i++){
	
	//enreg.tab[]
	
	}

	}while(fscanf(input,"%d        %s %s %s %s %s %s %s %s %s %s %s %s %s %s",id,tabcapt[1][0],tabcapt[1][1],tabcapt[1][2],tabcapt[1][3],tabcapt[1][4],tabcapt[1][5],tabcapt[1][6],tabcapt[1][7],tabcapt[1][8],tabcapt[1][9],tabcapt[1][10],tabcapt[1][11],tabcapt[1][12];
,tabcapt[1][13],tabcapt[1][13],tabcapt[1][14]) != EOF);

	*/


}



